/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package objetBo;

/**
 *
 * @author verpoorten
 */
public enum EtatSuivi {
    A_VERIFIER(0,"A vérifier"),
    IMPAYE(1,"Impaye"),
    EN_RETARD(2,"En retard"),
    PAYE(3,"PAYE");


    private Integer numEtatSuivi;
    private String libelleEtatSuivi;

    private EtatSuivi(Integer numEtatSuivi, String libelleEtatSuivi) {
        this.numEtatSuivi = numEtatSuivi;
        this.libelleEtatSuivi = libelleEtatSuivi;
    }

    public Integer getNumEtatSuivi() {
        return numEtatSuivi;
    }

    public void setNumEtatSuivi(Integer numEtatSuivi) {
        this.numEtatSuivi = numEtatSuivi;
    }

    public String getLibelleEtatSuivi() {
        return libelleEtatSuivi;
    }

    public void setLibelleEtatSuivi(String libelleEtatSuivi) {
        this.libelleEtatSuivi = libelleEtatSuivi;
    }
    
     public static EtatSuivi fromCode(Integer num) {
        if (num == null ) {
            return EtatSuivi.A_VERIFIER;
        }
        for (EtatSuivi remarqueAttribution : EtatSuivi.values()) {
            if (remarqueAttribution.getNumEtatSuivi().equals(num)) {
                return remarqueAttribution;
            }
        }
        return EtatSuivi.A_VERIFIER;        
        
    }
     
    public static EtatSuivi fromLibelle(String etatLibelle) {
        if(etatLibelle==null){
            return EtatSuivi.A_VERIFIER;
        }
        //if(etatLibelle.equals(EtatSuivi.A_VERIFIER.getLibelleEtatSuivi()))
         for (EtatSuivi remarqueAttribution : EtatSuivi.values()) {
            if (remarqueAttribution.getLibelleEtatSuivi().equals(etatLibelle)) {
                return remarqueAttribution;
            }
        }
          return EtatSuivi.A_VERIFIER;
    }
}
